Chart (helm)
from Helm
#wip
GPT-4.icon
アプリケーションを構成するファイル群のテンプレート
Helmパッケージそのもの
Helm Chart は Kubernetes用のアプリテンプレート のようなものです。
たとえば bitnami/nginx Chart は…
$ helm install my-nginx bitnami/nginx
これだけで、以下のようなリソースをまとめて作ってくれます:
Deployment(nginx Podの定義)
Service(外部公開のため)
ConfigMap(設定ファイル用)
HorizontalPodAutoscaler(オートスケール設定)など
しかも、それらの内容は values.yaml によってカスタマイズ可能です。
📦 Chartの中身(構造)
たとえば自作Chartを作るとこんな構成になります:
code:_
myapp/
├── Chart.yaml # このChartのメタ情報(名前・バージョンなど)
├── values.yaml # 設定ファイル(上書き可能)
└── templates/ # YAMLのテンプレート群
├── deployment.yaml
├── service.yaml
└── ingress.yaml
templates/ 以下にあるYAMLファイルには {{ .Values.xxx }} のような記述があり、values.yamlの値で展開されるようになっています。
🙌 既製Chartを使うメリット
table:_
比較軸 既製Chartを使う(例:bitnami) 自作Chartを書く
手間 ✅ 超楽(1コマンド) ❌ YAMLやテンプレ書く必要あり
安全性 ✅ 実績があり安心 ⚠️ 自分の責任
柔軟性 △ values.yaml範囲で調整 ✅ 自由自在
学習 △ 黒箱になりがち ✅ k8sの理解が深まる